package br.com.bb.cslsp.ejb.bean.acesso;

import java.io.Serializable;
import java.util.Calendar;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;

import br.com.bb.cslsp.ejb.bean.usuario.UsuarioBean;
import br.com.bb.cslsp.ejb.dao.acesso.HistoricoAcessoDAO;
import br.com.bb.cslsp.ejb.dao.acesso.PaginaDAO;
import br.com.bb.cslsp.modelo.acesso.HistoricoAcesso;
import br.com.bb.cslsp.modelo.acesso.Pagina;

@Stateless
public class HistoricoAcessoBean implements Serializable {

	private static final long serialVersionUID = 1L;

	@EJB
	private UsuarioBean usuarioBean;
		
	@EJB
	private HistoricoAcessoDAO historicoAcessoDAO;
	
	@EJB
	private PaginaDAO paginaDAO;
	
	public void registrarAcessoUsuario() {
		HistoricoAcesso historicoAcesso = new HistoricoAcesso();
		historicoAcesso.setDataHoraAcesso(Calendar.getInstance());
		historicoAcesso.setUsuario(usuarioBean.getUsuario());
		historicoAcessoDAO.adiciona(historicoAcesso);
	}
	
	public void registrarAcessoPagina(Long idPagina) {
		Pagina pagina = new Pagina();
		pagina = paginaDAO.buscaPorId(Pagina.class,idPagina);
		HistoricoAcesso historicoAcesso = new HistoricoAcesso();
		historicoAcesso.setPagina(pagina);
		historicoAcesso.setNome(usuarioBean.getUsuario().getNome());
		historicoAcesso.setChave(usuarioBean.getUsuario().getChave());
		historicoAcesso.setPrefixo(usuarioBean.getUsuario().getPrefixo());
		historicoAcesso.setUsuario(usuarioBean.getUsuario());
		historicoAcesso.setDataHoraAcesso(Calendar.getInstance());
		historicoAcessoDAO.adiciona(historicoAcesso);
	}
}
